Visualizable Pseudo Programming Language
نویسندگان
چکیده
Selecting a right programming language for introductory CS courses is not an easy task. The pressure to use a commercially successful language can easily be the most significant factor in choosing the language. However, several studies suggest that it is preferable to use language especially designed for teaching. These languages are usually some kind of pseudo languages, defined by the programming educators. The idea of using pseudo language is to keep the syntax of the code as simple as possible so the students can focus on learning the programming concepts, instead of some irrelevant syntactical features. Pseudo languages are usually subsets of existing programming languages, and thus can be used to teach all the basic programming concepts. This however leads to a fact that programs written in pseudo code are usually not executable as-is, which is one of its main problems. With this in mind we have developed a program visualization tool called VILLE in university of Turku. The tool has a built-in pseudo language that is a subset of Python. Users can add programming examples written in Java and translate them to pseudo language. The programs in pseudo code can also be translated to a runnable Python code. Additionally, users can define their own pseudo language and modify the existing syntaxes.
منابع مشابه
Logic Programming with Pseudo-Boolean Constraints
Boolean constraints play an important role in various constraint logic programming languages. In this paper we consider pseudo-Boolean constraints, that is equations and inequalities between pseudo-Boolean functions. A pseudoBoolean function is an integer-valued function of Boolean variables and thus a generalization of a Boolean function. Pseudo-Boolean functions occur in many application area...
متن کاملThe Design of an Automated C Programming Assessment Using Pseudo-code Comparison Technique
Automated programming assessment is a computer aided approach in checking and grading students programming exercises, without the hassle of doing it manually. This is an attempt to conduct programming exercise assessment using one of the static analysis approaches; a non-structural similarity analysis by using the pseudo-code comparison. The application will generate the pseudo-code for the stu...
متن کاملA Structured Approach to Assembly Language Programming
A method is described for teaching structured programming techniques to students of assembly language programming. Structured programming, historically, has only been within the realm of high-level languages (Pascal, C, etc.), while a more loose approachone lacking a formal syntax-has traditionally been applied to low-level Manuscript received January 26, 1987; revised July 14, 1987. The author...
متن کاملA Language Visualisation System
A novel language visualization system is presented here that is capable of understanding some concrete nouns, visualizable adjectives and spatial prepositions in full natural language sentences to generate 3D scenes. The system has a rule based question answering component and it can answer spatial inference questions about the scene created by these sentences. This work is the first step of ou...
متن کاملReintroducing PyLogical
Python is a modern scripting language that has embraced a largely objectoriented framework, but has also supported a number of functional programming constructs. In previous work, we introduced extensions to increase the functional programming capabilities of the language and we also introduced a novel purely-python module that implemented a logic programming style pseudo-syntax. That module wa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007